package org.example.mall.Mapper;

import org.apache.ibatis.annotations.*;
import org.example.mall.Pojo.Users;
import org.springframework.stereotype.Repository;

import java.util.List;

//用户表相关的访问接口，面向数据库
@Mapper//运行时会自动生成实现类对象，并交给IOC容器进行管理
@Repository//持久层
public interface UsersMapper {
    //查询指定用户名的用户信息
    @Select("Select * from Users where Username=#{Username}")
    Users F_U_name(String Username);

    //添加用户
    //逆天，怎么这回要用param注解强绑才能识别，之前也没这问题啊
    @Insert("INSERT INTO Users(Username,Password,Create_time,Update_time) values(#{Username},#{Password},now(),now())")
    void add(@Param("Username")String Username, @Param("Password")String Password);

    //更新信息
    void update(Users user);

    //更新头像
    void UpdateAvatar(@Param("avatarUrl")String avatarUrl,@Param("Id")Integer Id);

    //更新密码
    void UpdatePwd(@Param("md5String")String md5String,@Param("Id")Integer Id);
}
